//  除了私有属性，父类的所有属性和方法，静态方法都会被子类继承
// 可以在父类上定义读取私有属性的方法
class Foo {
    static hello() {
        console.log('hello world');
    }

    #p = 1;

    getP() {
        return this.#p;
    }

}

class Bar extends Foo{
    constructor() {
        super()
        console.log(this.getP());
        
        // console.log(this.#p); 
   }
}

const bar = new Bar()
Bar.hello()